package com.qianyu.versioncontrolapi.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qianyu.versioncontrolcore.entity.base.BaseIdDTO;
import com.qianyu.versioncontrolcore.entity.bean.VersionConf;
import com.qianyu.versioncontrolcore.entity.dto.RegisterNumDto;
import com.qianyu.versioncontrolcore.entity.dto.VersionConfDto;

public interface VersionConfService {
    /**
     * 新增版本管理
     */
    void saveVersion(VersionConfDto.VersionConfSaveDto dto);

    /**
     * 编辑版本管理
     */
    void updateVersion(VersionConfDto.VersionConfUpdateDto dto);

    /**
     * 删除版本
     */
    void deleteVersion(BaseIdDTO dto);

    /**
     * 获取详情
     */
    VersionConf getOne(BaseIdDTO dto);

    /**
     * 分页查询版本
     */
    Page<VersionConf> pageList(VersionConfDto.VersionConfPageDto dto);

    /**
     * 获取可以注册的版本
     */
    String getVersion();

    /**
     * 查询注册数量
     */
    Integer getRegisterNum(RegisterNumDto dto);

    void updateRedisCache(String version);
}
